挑战NumPy100关,全部搞定你就NumPy大师了

您所在的位置:网站首页 numpy 100题 挑战NumPy100关,全部搞定你就NumPy大师了

挑战NumPy100关,全部搞定你就NumPy大师了

2024-07-08 04:58| 来源: 网络整理| 查看: 265

 

重磅干货,每天 8:25 送达挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_二维数组

 

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_浮点数_02

 

原作者: 2016 Nicolas P. Rougier MIT协议 翻译版权归我所有

此合集旨在于为NumPy新老用户提供快速参考和一些练习。这些练习题主要来自于NumPy邮件组,StackOverflow和NumPy文档. 答案在最后面

问题开始:

使用名称np导入numpy包 (★☆☆)

打印出numpy版本号和配置信息 (★☆☆)

创建一个空向量, 尺寸为10 (★☆☆)

查出一个数组占用的内存体积 (★☆☆)

如何使用命令行来获得numpy中add这个函数的文档? (★☆☆)

创建一个大小为10的空向量,但第五个值为1 (★☆☆)

创建一个值为从10到49的向量[10,11,12...49] (★☆☆)

反转一个向量(第一个元素变为最后一个) (★☆☆)

创建一个3x3矩阵,其值范围为0到8 (★☆☆)

从[1,2,0,0,4,0]中查找出所有非零元素 (★☆☆)

创建一个 3 * 3单位矩阵 (★☆☆)

使用随机值创建一个 $333$ 数组(★☆☆) 

使用随机值创建一个10x10数组,并找出其最小值和最大值 (★☆☆)

创建一个大小为30的随机向量并找到平均值 (★☆☆)

创建一个2维数组,边框元素都为1,内部元素都为0 ; 如下图所示(★☆☆)

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_点积_03

16. 如何在一个既有数组周围添加边框(用0填充) (★☆☆)

 

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_数组_04

17. 下方表达式的结果是什么? (★☆☆)

0 * np.nan np.nan == np.nan np.inf > np.nan np.nan - np.nan np.nan in set([np.nan]) 0.3 == 3 * 0.1

18. 创建一个5x5矩阵, 其对角线下方的数值正好是1,2,3,4 (★☆☆)

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_数据_05

19. 创建一个8x8矩阵并用棋盘图案填充它 (★☆☆)

 

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_数据_06

20. 假设有一个(6,7,8)形状的三维数组,那么其中第100个元素的索引(x,y,z)是什么?

21. 使用tile函数创建棋盘格8x8矩阵 (★☆☆)

22. 把一个5x5随机矩阵归一化 (★☆☆)

23. 创建一个自定义dtype,用这个数据类型可以将颜色描述为四个无符号字节(RGBA)(★☆☆)

24. 5x3矩阵乘以3x2矩阵(实矩阵乘积) (★☆☆)

25. 给定一维数组,所有在3到8之间的元素都变成其负数(正->负, 负->正). (★☆☆)

26. 这段脚本的输出是什么?(★☆☆)

# Author: Jake VanderPlas print(sum(range(5),-1)) from numpy import * print(sum(range(5),-1))

27. 设有整数向量Z,这些表达式中的哪些是合法的(★☆☆)

Z**Z 2 > 2 Z false或false->true), 或改变浮点值前面的正负号(正浮点数变成负浮点数, 或负浮点数变正浮点数)? (★★★)

78. 设有两组的 点 数据, 这些点 两两可以构建成一个线段. 同时设有一个点p, 如何计算从p到每个线段的垂直距离?(★★★)

下图为一个样例

 

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_数组_07

 

79. 设有两组的 点 数据, 这些点 两两可以构建成一个线段. 同时设有一系列点P, 如何计算从P[j]到每个线段的垂直距离? (★★★) 可参考上一道题

80. 设有一个任意数组,编写一个函数,以给定元素为中心, 提取具有固定形状的子部分(必要时可以用固定值来做填充)(★★★)

 

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_二维数组_08

 

81. 设有一个Z = [1,2,3,4,5,6,7,8,9,10,11,12,13,14], 求一个数组R = [[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]]? (★★★)

82. 求一个矩阵的秩 (★★★)

秩(RANK), 我们知道线性代数中的矩阵, 有一种含义就是代表一个方程组, 矩阵的秩就是这个方程组中那些原有的成员的数量

83. 如何找出一个数组里出现次数最多的元素?

84. 从一个随机的10x10矩阵中提取所有连续的3x3块(★★★)

85. 创建一个二维数组子类,使Z [i,j] == Z [j,i] (★★★)

86. 设有P个矩阵, 形状为(n,n); 以及p个向量, 形状为(n,1). 问题是, 如何一次就算出p矩阵乘积之和(结果的形状应该是(n,1)) (★★★)

87.设有一个16x16的数组, 如何获得分块加总 (每个块都是4* 4)? (★★★)

88. 如何使用numpy数组实现the Game of Life?(★★★)

89. 如何获取一个数组里面前N大 (the largest n) 的元素? (★★★)

90. 给定任意数量的向量,请用它们构建笛卡尔积(每个项的每个组合)(★★★)

91. 如何使用一个常规数组创建一个记录数组(record array)? (★★★)

92. 设有一个很大的向量 Z, 求Z的3次幂(至少尝试3种不同的方法) (★★★)

93. 设有两个数组A和B, A的形状(8,3), B的形状是(2,2). 请找出A的某些行, 该行内包含B的整行元素(不在意元素顺序). (★★★)

94. 设有一个10x3矩阵,请找出其中数值不完全相等的行 (e.g. [2,2,3]) (★★★)

95. 将int的向量转换为二元矩阵来表示(★★★)

96. 设有一个二维数组,如何提取值和其他行都不同的行?(★★★)

97. 设有两个向量A和B, 请写出AB求inner, outer, sum和mul运算的爱因斯坦求和约定(einsum)等效形式. (★★★)

注: 关于einsum, 可以来这里学习

98. 设有两个矢量(X,Y)描述的一条路径,如何使用等距样本法对其进行采样

99. 给定整数n和2维数组X,从X中选择可以解释为具有n度的多项分布的行,即,仅包含整数并且总和为n的行。(★★★)

100. 计算一个1维数组X的平均值, 要求使用自展法求95%的置信区间. (即,对数组重复N次采样, 每次采样更换部分元素, 然后计算每个样本的平均值,最后计算均值上的百分位数) (★★★)

 

 

加群交流

欢迎小伙伴加群交流,目前已有交流群的方向包括:AI学习交流群,目标检测,秋招互助,资料下载等等;

加群可扫描并回复感兴趣方向即可

挑战NumPy100关,全部搞定你就NumPy大师了 | 附答案_数组_09

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3